﻿var indicador_IdFuenteDatos, indicador_IdFormatoValorActual, indicador_IdFormatoVariacion, indicador_MaxMin;
var grafico_IdFuenteDatos, grafico_IdFormatoValor, grafico_TipoGrafico, grafico_CantidadSeries;


window.onresize = function(s, e) {windowResize();}

function windowResize()
{
	ajustarAnchosSubGrillas();
}

function ajustarAnchosSubGrillas()
{
	//Modico el ancho de las grillas de Indicadores y Graficos para que funciones el scroll horizontal
	var divGridIndicadores = document.getElementById("divGridIndicadores");
	if(divGridIndicadores != null && divGridIndicadores != undefined)
		divGridIndicadores.style.width = (divGridGrupos.offsetWidth - 70) + "px";
	
	var divGridGraficos = document.getElementById("divGridGraficos");
	if(divGridGraficos != null && divGridGraficos != undefined)
		divGridGraficos.style.width = (divGridGrupos.offsetWidth - 70) + "px";
}

function grid_RowDblClick(s, e)
{
	s.ExpandDetailRow(e.visibleIndex);
}

function gridDetail_RowDblClick(s, e)
{
	s.StartEditRow(e.visibleIndex);
}

function grid_FocusedRowChanged(s, e) {
	if (s.cpIsEditing)
		s.UpdateEdit();
}

function editor_KeyDown(s, e) {
	switch (e.htmlEvent.keyCode) {
		case 13:
			ASPxGridViewGrupos.UpdateEdit(); break;
		case 27:
			ASPxGridViewGrupos.CancelEdit(); break;
	}
}

function mostrarResultadoIndicador(container)
{
	var idFuenteDatos = indicador_IdFuenteDatos;
	var stringConexion = document.getElementById(container + '_DXEditor4_I');
	var consulta = document.getElementById(container + '_DXEditor5_I');
	var formatoValorActual = indicador_IdFormatoValorActual;
	var formatoVariacion = indicador_IdFormatoVariacion;
	var minimo = document.getElementById(container + '_DXEditor8_I');
	var maximo = document.getElementById(container + '_DXEditor9_I');
	var maxMin = indicador_MaxMin;
	
	
	if(stringConexion == '' || consulta == '' || minimo == '' || maximo == '')
		alert('Debe completar los datos obligatorios');
	else
	{
		popupResultadoIndicador.Show();
		CallbackPanelResultadoIndicador.PerformCallback(idFuenteDatos + '|' + stringConexion.value + '|' + consulta.value + '|' + formatoValorActual + '|' +
		formatoVariacion + '|' + minimo.value + '|' + maximo.value + '|' + maxMin);
	}
}

function mostrarResultadoGrafico(container)
{
	var idFuenteDatos = grafico_IdFuenteDatos;
	var tituloGrafico = document.getElementById(container + '_DXEditor2_I');
	var stringConexion = document.getElementById(container + '_DXEditor5_I');
	var consulta = document.getElementById(container + '_DXEditor6_I');
	var formatoValor = grafico_IdFormatoValor;
	var tipoGrafico = grafico_TipoGrafico;
	var cantidadSeries = grafico_CantidadSeries;
	var tituloEjeX = document.getElementById(container + '_DXEditor9_I');
	var tituloEjeY = document.getElementById(container + '_DXEditor10_I');
	var tituloSerie1 = document.getElementById(container + '_DXEditor11_I');
	var tituloSerie2 = document.getElementById(container + '_DXEditor12_I');
	
	if(stringConexion == '' || consulta == '')
		alert('Debe completar los datos obligatorios');
	else
	{
		popupResultadoGrafico.Show();
		CallbackPanelResultadoGrafico.PerformCallback(idFuenteDatos + '|' + stringConexion.value + '|' + consulta.value + '|' + formatoValor + '|' +
		tipoGrafico + '|' + cantidadSeries + '|' + tituloGrafico.value + '|' + tituloEjeX.value + '|' + tituloEjeY.value + '|' + tituloSerie1.value + '|' + tituloSerie2.value);
	}
}

function gridViewIndicadoresEndCallback(s, e)
{
	if(popupResultadoIndicador.IsVisible())
		popupResultadoIndicador.Hide();
}

function gridViewGraficosEndCallback(s, e)
{
	if(popupResultadoGrafico.IsVisible())
		popupResultadoGrafico.Hide();
}